Make GtkColorButton use GtkStyleContext
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 10 Jan 2011 01:30:25 +0000 (02:30 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 10 Jan 2011 02:49:59 +0000 (03:49 +0100)
gtk/gtkcolorbutton.c

index 91e1427110c298f01f99ac9ac2425228d14f5dd3..3fd11cbcb5557800b5f8bc025a370da2c318cd5d 100644 (file)
@@ -324,7 +324,13 @@ gtk_color_button_draw_cb (GtkWidget *widget,
 
   if (!gtk_widget_is_sensitive (GTK_WIDGET (color_button)))
     {
-      gdk_cairo_set_source_color (cr, &gtk_widget_get_style (GTK_WIDGET(color_button))->bg[GTK_STATE_INSENSITIVE]);
+      GtkStyleContext *context;
+      GdkRGBA color;
+
+      context = gtk_widget_get_style_context (widget);
+      gtk_style_context_get_background_color (context, GTK_STATE_FLAG_INSENSITIVE, &color);
+
+      gdk_cairo_set_source_rgba (cr, &color);
       checkered = gtk_color_button_get_checkered ();
       cairo_mask (cr, checkered);
       cairo_pattern_destroy (checkered);